
基础防护指令。最简单的防爆指令就是关闭生物破坏,你打开聊天框输入斜杠gamerule mobGriefing false然后回车。这个指令会禁止所有生物改变地形,苦力怕爆炸不会炸掉方块,恶魂火球也不会烧毁建筑。但它有个缺点就是太绝对了,连羊吃草都不会留下痕迹,如果你想保留部分生物互动就不太合适。另一个常用指令是关闭TNT爆炸,斜杠gamerule tntExplodes false,这个只针对TNT相关的爆炸,非常适合那些想用TNT挖矿又怕炸坏建筑的朋友。注意这两个指令都要在创造模式或者有管理员权限时才能用,而且建议配合命令方块来长期生效,否则每次进存档都要重新输入。你可以在出生点放一个重复型命令方块,输入上述指令并设置成始终保持激活,这样以后每次加载世界都会自动应用。
高级防御指令。如果你不想关闭全局规则,而是想针对特定区域做防爆,那就需要用到填充指令和结构方块。比如你建了一个地下仓库,可以用斜杠fill x1 y1 z1 x2 y2 z2 minecraftbedrock replace,把你仓库的墙壁替换成基岩,基岩无法被任何爆炸破坏。但基岩太丑了,而且会挡住光线,这时候我会用斜杠fill配合数据值做防爆玻璃,比如防爆玻璃其实是用黑曜石做的,黑曜石爆炸抗性高,但也不是完全防爆,如果连续引爆大量TNT还是会碎。我的绝招是用结构方块,先造一个防爆小房间,比如用黑曜石加铁块做外壳,然后用结构方块保存这个结构,再配合斜杠clone指令复制到需要的位置。斜杠clone x1 y1 z1 x2 y2 z2 x y z,这个指令可以把一整个建筑瞬间复制过去,你提前造好一个防爆小屋,克隆到任意坐标,比手工砌墙快一百倍。另外斜杠setblock指令可以用来单独替换某个方块,比如把门口的地板换成红石信号控制的黑曜石门,再配合压力板和红石中继器,实现自动防爆闭合。
指令组合技巧。真正的高手会把多个指令组合成一套防爆系统。我常用的方案是先用斜杠summon生成一个无敌的铁傀儡,然后用斜杠effect给它加上抗性提升效果,再用斜杠data修改它的攻击模式,让它攻击所有苦力怕和爬行者。铁傀儡本身会主动攻击敌对生物,但普通铁傀儡会被苦力怕炸死,所以你需要用指令给它永久效果,比如斜杠effect 铁傀儡UUID minecraftresistance 999999 255 true。这个UUID可以通过斜杠data get entity获取,或者你直接用一个命名铁傀儡的名字,比如斜杠effect @e[name=Guard] minecraftresistance 999999 255 true。然后把这个铁傀儡放在你建筑周围,它就会自动巡逻并击杀苦力怕,爆炸在远处就发生了。另一种组合是设置爆炸触发补偿,比如在关键方块下面铺满红石线,再连接一个命令方块,命令方块里写斜杠execute at @e[typetnt] run fill ~-5 ~-5 ~-5 ~5 ~5 ~5 minecraftair destroy,这样任何TNT出现时,它周围5格内的方块都会被瞬间清空,防止爆炸破坏你核心区域。但要注意这个指令会清空所有方块包括你建筑本身,所以只能用在空旷的防御地带。
实战经验分享。在生存模式里,我最喜欢用斜杠gamerule doTileDrops false配合斜杠kill @e[type=item]来防止爆炸掉落物卡服。很多新手不知道爆炸后满地掉落物会导致服务器卡顿,尤其集体炸矿时。我的做法是在命令方块里循环执行斜杠kill @e[type=item],然后结合防爆指令一起用。另外要提醒你,指令防爆并非万无一失,比如末影水晶爆炸或者凋零怪爆炸是无法被常规指令阻止的,你需要用斜杠gamerule gameRule凋零破坏关闭,但这个指令在旧版本没有。最新版本里可以用斜杠gamerule doWitherGriefing false,同理斜杠gamerule doEnderGriefing false可以阻止末影龙破坏方块。还有一个容易被忽略的细节是液体流动造成的破坏,比如爆炸把水炸出来冲毁电路,你可以用斜杠gamerule doFluidDisperse false禁止液体流动。最后说一个我自创的骚操作,用斜杠scoreboard给每个玩家增加一个防爆分数,然后通过execute if score检测玩家位置,当玩家接近你的建筑时自动激活一个保护屏障,这个屏障可以用斜杠fill瞬间生成一圈空气墙,让苦力怕进不来,但玩家可以自由进出。不过这个需要懂一些计分板语法,想学的可以自己去研究文档。记住,我的世界做防爆装置的指令,老玩家实战教程的核心就是“用规则替代手动”,你不需要在游戏里熬夜挖黑曜石,一行指令就能让你安心睡大觉。
相关文章